[INFO] cloning repository https://github.com/UnknownNPC/rchip8
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/UnknownNPC/rchip8" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FUnknownNPC%2Frchip8", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FUnknownNPC%2Frchip8'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] a3e18c86ec9bab85ad3f230d1280f2b15ee7ccac
[INFO] checking UnknownNPC/rchip8 against master#cfbc6d4cf1acbac5c025acf8ed68929caa551df3 for pr-75494-beta
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FUnknownNPC%2Frchip8" "/workspace/builds/worker-7/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/UnknownNPC/rchip8 on toolchain cfbc6d4cf1acbac5c025acf8ed68929caa551df3
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+cfbc6d4cf1acbac5c025acf8ed68929caa551df3" "read-manifest" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/UnknownNPC/rchip8
[INFO] finished tweaking git repo https://github.com/UnknownNPC/rchip8
[INFO] tweaked toml for git repo https://github.com/UnknownNPC/rchip8 written to /workspace/builds/worker-7/source/Cargo.toml
[INFO] crate git repo https://github.com/UnknownNPC/rchip8 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+cfbc6d4cf1acbac5c025acf8ed68929caa551df3" "fetch" "--locked" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:a636fd89d022f18117e1dc8fb37a0a009933cdbbe082814857f0e2024962d47c" "/opt/rustwide/cargo-home/bin/cargo" "+cfbc6d4cf1acbac5c025acf8ed68929caa551df3" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] ba0d50e2efc56efae8ebbfeba2e946c6cee4a6bf2630de626d5f6e66511fd9f0
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "ba0d50e2efc56efae8ebbfeba2e946c6cee4a6bf2630de626d5f6e66511fd9f0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ba0d50e2efc56efae8ebbfeba2e946c6cee4a6bf2630de626d5f6e66511fd9f0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ba0d50e2efc56efae8ebbfeba2e946c6cee4a6bf2630de626d5f6e66511fd9f0", kill_on_drop: false }`
[INFO] [stdout] ba0d50e2efc56efae8ebbfeba2e946c6cee4a6bf2630de626d5f6e66511fd9f0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:a636fd89d022f18117e1dc8fb37a0a009933cdbbe082814857f0e2024962d47c" "/opt/rustwide/cargo-home/bin/cargo" "+cfbc6d4cf1acbac5c025acf8ed68929caa551df3" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 12ebba18c3f0acc63799ee2f0b0a034ead4655d1e74537314f863f39178067a8
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "12ebba18c3f0acc63799ee2f0b0a034ead4655d1e74537314f863f39178067a8", kill_on_drop: false }`
[INFO] [stderr]     Checking chip8-emu v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `self::rand::Rng`
[INFO] [stdout]  --> src/chip8/abstraction_impl.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use self::rand::Rng;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self::rand::Rng`
[INFO] [stdout]  --> src/chip8/abstraction_impl.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use self::rand::Rng;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]   --> src/chip8/abstraction_impl.rs:19:13
[INFO] [stdout]    |
[INFO] [stdout] 19 |             return panic!("Unable to read next op_code");
[INFO] [stdout]    |             ^^^^^^^-------------------------------------
[INFO] [stdout]    |             |      |
[INFO] [stdout]    |             |      any code following this expression is unreachable
[INFO] [stdout]    |             unreachable expression
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unreachable_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]   --> src/chip8/abstraction_impl.rs:19:13
[INFO] [stdout]    |
[INFO] [stdout] 19 |             return panic!("Unable to read next op_code");
[INFO] [stdout]    |             ^^^^^^^-------------------------------------
[INFO] [stdout]    |             |      |
[INFO] [stdout]    |             |      any code following this expression is unreachable
[INFO] [stdout]    |             unreachable expression
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unreachable_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `name`
[INFO] [stdout]  --> src/chip8/structure.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 |     name: &'a str,
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `name`
[INFO] [stdout]  --> src/chip8/structure.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 |     name: &'a str,
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_0NNN` should have a snake case name
[INFO] [stdout]  --> src/chip8/abstraction.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 |     fn op_0NNN(&mut self);
[INFO] [stdout]   |        ^^^^^^^ help: convert the identifier to snake case: `op_0_nnn`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_00E0` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:10:8
[INFO] [stdout]    |
[INFO] [stdout] 10 |     fn op_00E0(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_00_e0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_00EE` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout] 11 |     fn op_00EE(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_00_ee`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_1NNN` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 |     fn op_1NNN(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_1_nnn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_2NNN` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:13:8
[INFO] [stdout]    |
[INFO] [stdout] 13 |     fn op_2NNN(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_2_nnn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_3XNN` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:14:8
[INFO] [stdout]    |
[INFO] [stdout] 14 |     fn op_3XNN(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_3_xnn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_4XNN` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:15:8
[INFO] [stdout]    |
[INFO] [stdout] 15 |     fn op_4XNN(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_4_xnn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_5XY0` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:16:8
[INFO] [stdout]    |
[INFO] [stdout] 16 |     fn op_5XY0(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_5_xy0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_6XNN` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:17:8
[INFO] [stdout]    |
[INFO] [stdout] 17 |     fn op_6XNN(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_6_xnn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_7XNN` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:18:8
[INFO] [stdout]    |
[INFO] [stdout] 18 |     fn op_7XNN(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_7_xnn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_8XY0` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:19:8
[INFO] [stdout]    |
[INFO] [stdout] 19 |     fn op_8XY0(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_8_xy0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_8XY1` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 20 |     fn op_8XY1(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_8_xy1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_8XY2` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:21:8
[INFO] [stdout]    |
[INFO] [stdout] 21 |     fn op_8XY2(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_8_xy2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_8XY3` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:22:8
[INFO] [stdout]    |
[INFO] [stdout] 22 |     fn op_8XY3(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_8_xy3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_8XY4` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:23:8
[INFO] [stdout]    |
[INFO] [stdout] 23 |     fn op_8XY4(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_8_xy4`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_8XY5` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:24:8
[INFO] [stdout]    |
[INFO] [stdout] 24 |     fn op_8XY5(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_8_xy5`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_8XY6` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:25:8
[INFO] [stdout]    |
[INFO] [stdout] 25 |     fn op_8XY6(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_8_xy6`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_8XY7` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:26:8
[INFO] [stdout]    |
[INFO] [stdout] 26 |     fn op_8XY7(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_8_xy7`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_8XYE` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:27:8
[INFO] [stdout]    |
[INFO] [stdout] 27 |     fn op_8XYE(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_8_xye`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_9XY0` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:28:8
[INFO] [stdout]    |
[INFO] [stdout] 28 |     fn op_9XY0(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_9_xy0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_ANNN` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:29:8
[INFO] [stdout]    |
[INFO] [stdout] 29 |     fn op_ANNN(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_annn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_BNNN` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:30:8
[INFO] [stdout]    |
[INFO] [stdout] 30 |     fn op_BNNN(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_bnnn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_CXNN` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:31:8
[INFO] [stdout]    |
[INFO] [stdout] 31 |     fn op_CXNN(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_cxnn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_DXYN` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:32:8
[INFO] [stdout]    |
[INFO] [stdout] 32 |     fn op_DXYN(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_dxyn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_EX9E` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:33:8
[INFO] [stdout]    |
[INFO] [stdout] 33 |     fn op_EX9E(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_ex9_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_EXA1` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:34:8
[INFO] [stdout]    |
[INFO] [stdout] 34 |     fn op_EXA1(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_exa1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_FX07` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:35:8
[INFO] [stdout]    |
[INFO] [stdout] 35 |     fn op_FX07(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `op_fx07`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_FX0A` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:36:8
[INFO] [stdout]    |
[INFO] [stdout] 36 |     fn op_FX0A(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_fx0_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_FX15` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:37:8
[INFO] [stdout]    |
[INFO] [stdout] 37 |     fn op_FX15(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `op_fx15`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_FX18` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:38:8
[INFO] [stdout]    |
[INFO] [stdout] 38 |     fn op_FX18(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `op_fx18`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_FX1E` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:39:8
[INFO] [stdout]    |
[INFO] [stdout] 39 |     fn op_FX1E(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_fx1_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_0NNN` should have a snake case name
[INFO] [stdout]  --> src/chip8/abstraction.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 |     fn op_0NNN(&mut self);
[INFO] [stdout]   |        ^^^^^^^ help: convert the identifier to snake case: `op_0_nnn`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_00E0` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:10:8
[INFO] [stdout]    |
[INFO] [stdout] 10 |     fn op_00E0(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_00_e0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_FX29` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:40:8
[INFO] [stdout]    |
[INFO] [stdout] 40 |     fn op_FX29(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `op_fx29`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_FX33` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:41:8
[INFO] [stdout]    |
[INFO] [stdout] 41 |     fn op_FX33(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `op_fx33`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_FX55` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:42:8
[INFO] [stdout]    |
[INFO] [stdout] 42 |     fn op_FX55(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `op_fx55`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_FX65` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:43:8
[INFO] [stdout]    |
[INFO] [stdout] 43 |     fn op_FX65(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `op_fx65`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_00EE` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout] 11 |     fn op_00EE(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_00_ee`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_1NNN` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 |     fn op_1NNN(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_1_nnn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_2NNN` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:13:8
[INFO] [stdout]    |
[INFO] [stdout] 13 |     fn op_2NNN(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_2_nnn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_3XNN` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:14:8
[INFO] [stdout]    |
[INFO] [stdout] 14 |     fn op_3XNN(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_3_xnn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_4XNN` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:15:8
[INFO] [stdout]    |
[INFO] [stdout] 15 |     fn op_4XNN(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_4_xnn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_5XY0` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:16:8
[INFO] [stdout]    |
[INFO] [stdout] 16 |     fn op_5XY0(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_5_xy0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_6XNN` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:17:8
[INFO] [stdout]    |
[INFO] [stdout] 17 |     fn op_6XNN(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_6_xnn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_7XNN` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:18:8
[INFO] [stdout]    |
[INFO] [stdout] 18 |     fn op_7XNN(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_7_xnn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_8XY0` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:19:8
[INFO] [stdout]    |
[INFO] [stdout] 19 |     fn op_8XY0(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_8_xy0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_8XY1` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 20 |     fn op_8XY1(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_8_xy1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_8XY2` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:21:8
[INFO] [stdout]    |
[INFO] [stdout] 21 |     fn op_8XY2(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_8_xy2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_8XY3` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:22:8
[INFO] [stdout]    |
[INFO] [stdout] 22 |     fn op_8XY3(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_8_xy3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_8XY4` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:23:8
[INFO] [stdout]    |
[INFO] [stdout] 23 |     fn op_8XY4(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_8_xy4`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_8XY5` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:24:8
[INFO] [stdout]    |
[INFO] [stdout] 24 |     fn op_8XY5(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_8_xy5`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_8XY6` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:25:8
[INFO] [stdout]    |
[INFO] [stdout] 25 |     fn op_8XY6(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_8_xy6`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_8XY7` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:26:8
[INFO] [stdout]    |
[INFO] [stdout] 26 |     fn op_8XY7(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_8_xy7`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_8XYE` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:27:8
[INFO] [stdout]    |
[INFO] [stdout] 27 |     fn op_8XYE(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_8_xye`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_9XY0` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:28:8
[INFO] [stdout]    |
[INFO] [stdout] 28 |     fn op_9XY0(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_9_xy0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_ANNN` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:29:8
[INFO] [stdout]    |
[INFO] [stdout] 29 |     fn op_ANNN(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_annn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_BNNN` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:30:8
[INFO] [stdout]    |
[INFO] [stdout] 30 |     fn op_BNNN(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_bnnn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_CXNN` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:31:8
[INFO] [stdout]    |
[INFO] [stdout] 31 |     fn op_CXNN(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_cxnn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_DXYN` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:32:8
[INFO] [stdout]    |
[INFO] [stdout] 32 |     fn op_DXYN(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_dxyn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_EX9E` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:33:8
[INFO] [stdout]    |
[INFO] [stdout] 33 |     fn op_EX9E(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_ex9_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_EXA1` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:34:8
[INFO] [stdout]    |
[INFO] [stdout] 34 |     fn op_EXA1(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_exa1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_FX07` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:35:8
[INFO] [stdout]    |
[INFO] [stdout] 35 |     fn op_FX07(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `op_fx07`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_FX0A` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:36:8
[INFO] [stdout]    |
[INFO] [stdout] 36 |     fn op_FX0A(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_fx0_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_FX15` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:37:8
[INFO] [stdout]    |
[INFO] [stdout] 37 |     fn op_FX15(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `op_fx15`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_FX18` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:38:8
[INFO] [stdout]    |
[INFO] [stdout] 38 |     fn op_FX18(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `op_fx18`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_FX1E` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:39:8
[INFO] [stdout]    |
[INFO] [stdout] 39 |     fn op_FX1E(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_fx1_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_FX29` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:40:8
[INFO] [stdout]    |
[INFO] [stdout] 40 |     fn op_FX29(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `op_fx29`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_FX33` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:41:8
[INFO] [stdout]    |
[INFO] [stdout] 41 |     fn op_FX33(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `op_fx33`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_FX55` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:42:8
[INFO] [stdout]    |
[INFO] [stdout] 42 |     fn op_FX55(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `op_fx55`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait method `op_FX65` should have a snake case name
[INFO] [stdout]   --> src/chip8/abstraction.rs:43:8
[INFO] [stdout]    |
[INFO] [stdout] 43 |     fn op_FX65(&mut self);
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `op_fx65`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 38 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 38 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 0.84s
[INFO] running `Command { std: "docker" "inspect" "12ebba18c3f0acc63799ee2f0b0a034ead4655d1e74537314f863f39178067a8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "12ebba18c3f0acc63799ee2f0b0a034ead4655d1e74537314f863f39178067a8", kill_on_drop: false }`
[INFO] [stdout] 12ebba18c3f0acc63799ee2f0b0a034ead4655d1e74537314f863f39178067a8
